﻿#define _CRT_SECURE_NO_WARNINGS


//#include<stdio.h>
//#include<stdlib.h>//使用rand函数所需包含的头文件
//#include<time.h>//time函数的说明看课件
//int main()
//{
//	srand((unsigned int)time(NULL));//unsigned int正整数,NULL空指针
//	printf("%d\n", rand() % 100 + 1);//rand的作用是生成随机数,rand%100=0-99,结果+1为1-100
//	//所以如果要⽣成a~b的随机数，⽅法如下：a + rand() % (b - a + 1)
//	return 0;
//}





//猜数字游戏
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()//void可以用来自己定义函数，不用加return 0;
{
	printf("*******************\n");
	printf("*** 猜数字1-100 ***\n");
	printf("*** 按1开始游戏 ***\n");
	printf("*******************\n");
}
void game()
{
	srand((unsigned int)time(NULL));
	int guess = 0;
	int count = 10;
	int ret = rand() % 100 + 1;
	//printf("%d\n", ret);
	while (count)
	{
		printf("你还有 %d 次机会\n", count);
		printf("请输出要猜的数字:>");
		scanf("%d", &guess);//不要忘了取地址
		if (guess < ret)
		{
			printf("猜小了\n");
		}
		else if (guess > ret)
		{
			printf("猜大了\n");
		}
		else
		{
			printf("恭喜你,猜对了,随机数是:%d\n", ret);
			break;
		}
		count--;
	}
	if (count == 0)
	{
		printf("很遗憾,十次机会用完了,挑战失败，随机数是%d\n", ret);
	}
}
int main()
{
	int input = 0;
	do
	{
		menu();
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		default:
			printf("游戏结束");
			break;
		}
	} while (input);

	return 0;
}